A GPU Tree Database for Many-Core Explicit State Space Exploration
نویسندگان
چکیده
Abstract Various techniques have been proposed to accelerate explicit-state model checking with GPUs, but none address the compact storage of states, or if they do, at cost losing completeness procedure. We investigate how implement a tree database store states as binary trees in GPU memory. present fine-grained parallel algorithms find and trees, experiment number GPU-specific configurations, propose novel hashing technique, called Cleary-Cuckoo hashing, which enables use Cleary compression on GPUs. are first assess effectiveness using database, compression, Experiments show processing speeds up 131 million per second.
منابع مشابه
Perfect Hashing for State Space Exploration on the GPU
This paper exploits parallel computing power of graphics cards to accelerate state space search. We illustrate that modern graphics processing units (GPUs) have the potential to speed up breadth-first search significantly. For a bitvector representation of the search frontier, GPU algorithms with one and two bits per state are presented. Efficient perfect hash functions and their inverse are ex...
متن کاملMulti-threaded Explicit State Space Exploration with State Reconstruction
This article introduces a parallel state space exploration algorithm for shared memory multi-core architectures using state compression and state reconstruction to reduce memory consumption. The algorithm proceeds in rounds each consisting of three phases: concurrent expansion of open states, concurrent reduction of potentially new states, and concurrent duplicate detection. An important featur...
متن کاملSymDIVINE: Tool for Control-Explicit Data-Symbolic State Space Exploration
We present SymDIVINE: a tool for bit-precise model checking of parallel C and C++ programs. It builds upon LLVM compiler infrastructure, hence, it uses LLVM IR as an input formalism. Internally, SymDIVINE extends the standard explicit-state state space exploration with SMT machinery to handle non-deterministic data values. As such, SymDIVINE is on a halfway between a symbolic executor and an ex...
متن کاملDesign space exploration in the microthreaded many-core architecture
Design space exploration is commonly performed in embedded system, where the architecture is a complicated piece of engineering. With the current trend of many-core systems, design space exploration in general-purpose computers can no longer be avoided. Microgrid is a complicated architecture, and therefor we need to perform design space exploration. Generally, simulators are used for the desig...
متن کاملGPUexplore: Many-Core On-the-Fly State Space Exploration Using GPUs
In recent years, General Purpose Graphics Processors (GPUs) have been successfully applied in multiple application domains to drastically speed up computations. Model checking is an automatic method to formally verify the correctness of a system specification. Such specifications can be viewed as implicit descriptions of a large directed graph or state space, and for most model checking operati...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Lecture Notes in Computer Science
سال: 2023
ISSN: ['1611-3349', '0302-9743']
DOI: https://doi.org/10.1007/978-3-031-30823-9_35